﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Comisiones.Models;
using System.Web.Security;
using System.Data.Entity;
using System.Data;

namespace Comisiones.Controllers
{
    public class LoginController : Controller
    {
        //
        // GET: /Login/

        public ActionResult Index()
        {
            return View();
        }
        [HttpPost]
        public ActionResult Index(Usuario model)
        {
            try
            {

                if (ModelState.IsValid)
                {
                    //bool concedido = dbUSER.usuarios.Any(a => a.nombre == model.nombre && a.password == model.password);
                    //if(condedido){
                    if (model.usu_nombreUsuario == "admin" && model.usu_password == "admin")
                    {
                        //Usuario user = dbUSER.usuarios.Where(a => a.nombre == model.nombre && a.password == model.password).First();

                        //Roles.CreateRole("manager");
                        FormsAuthentication.SetAuthCookie(model.usu_nombreUsuario, false);

                        //Roles.AddUserToRole("admin", "manager");
                        return RedirectToAction("index", "Home");
                    }
                    {
                        ModelState.AddModelError("", "Nombre de usuario o contraseña invalido");
                    }
                }
            }
            catch (DataException)
            {
                ModelState.AddModelError("", "Problemas de conexión. Trate de conectarse mas tarde o contacte a su administador.");
            }
            
            return View();
        }
        public ActionResult LogOff()
        {
            FormsAuthentication.SignOut();
            return RedirectToAction("Index", "Login");
        }

    }
}
